//com.foo
package com.foo;
//javax.swing.JFrame
import javax.swing.JFrame;
//???
import javax.*;

//SampleClass->de.foo.SampleClass
public class SampleClass {
    //String->java.lang.String
    //string->com.foo.SampleClass.string
    String string;
    
    //integer->com.foo.SampleClass.integer
    int integer;

    //InnerEnum->de.foo.SampleClass.InnerEnum
    enum InnerEnum {

        //ABC->com.foo.SampleClass.InnerEnum.ABC
        ABC, 
        
        //DEF->com.foo.SampleClass.InnerEnum.DEF
        DEF {
	    //???
            @Override
            //????
            public String toString() {
                return super.toString();
            }
        };
    }
    
    //InnerClass->com.foo.SampleClass.InnerClass
    class InnerClass{
        //InnerInnerClass->com.foo.SampleClass.InnerClass.InnerInnerClass
        class InnerInnerClass{
            //a->com.foo.SampleClass.InnerClass.InnerInnerClass.a
            String a;
            //method->com.foo.SampleClass.InnerClass.InnerInnerClass.method()
            public void method() {
            }
        }
    }
    //IFoo->com.foo.SampleClass.IFoo
    interface IFoo{
        //abc->com.foo.SampleClass.IFoo.abc
        String abc="ABC";
        //doIt->com.foo.SampleClass.IFoo.doIt(int, java.lang.String):java.lang.String
        String doIt(int a, String b);
    }

    //methodVoid->com.foo.SampleClass.methodVoid(int, javax.swing.JFrame)
    public void methodVoid(int a, JFrame frame) {
    }
    //methodString->com.foo.SampleClass.methodString(int, javax.swing.JFrame):java.lang.String
    public String methodString(int a, JFrame frame) {
        return null;
    }

    //methodStatic->com.foo.SampleClass.methodStatic(int, javax.swing.JFrame)
    public static void methodStatic(int a, JFrame frame) {
    }
}
